#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
// ping -c 10 www.atguigu.com
int main ()
{
    printf("父(main)进程开始执行 \n");
    
    pid_t pid = fork();
    if (pid > 0) // 父进程
    {
        printf("父进程接着执行 \n");
    }
    else if (pid == 0) // 子进程
    {
         printf("子进程开始执行，准备运行ping命令 \n");
         char *argv[] = {"/bin/ping", "-c", "10", "www.atguigu.com", NULL};
         char *envp[] = {NULL};
         execve(argv[0], argv, envp);
    }
    else // 失败
    {
        perror("创建子进程失败");
        return 1;
    }

    printf("父进程执行结束 \n");
    return 0;
}